Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F2 Colombia F4 Colombia F5 Colombia F6 Colombia F1 Colombia F2 Brazil F4 Brazil F5 India F13 India F14 Italy F9 Slovenia F1 Austria F5 Austria F7 Greece F3 Greece F4 Netherlands F1 Netherlands F2 Austria F3 Austria F4 Austria F7 Turkey F42 Turkey F43 Turkey F45 Turkey F46 Slovenia F2 Austria F3 Austria F4 Austria F5 Austria F6 Austria F7 Austria F8 Austria F9 Cyprus F1 Cyprus F2 Cyprus F3 Turkey F49 Turkey F50 Tunisia F2 Tunisia F3 Israel F1 Israel F2 Egypt F8 Bosnia & Herzegovina F3 Egypt F9 Turkey F13 Turkey F14 Turkey F15 Hungary F3 Czech Republic F2 Bosnia & Herzegovina F3 Turkey F26 Austria F1 Austria F3 Austria F4 Austria F5 Austria F6 Austria F7 Austria F8 Hungary F8 Greece F10 Greece F11 Qatar F4 Qatar F5 Qatar F6 Turkey F3 (Antalya) Turkey F4 (Antalya) Turkey F5 (Antalya) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Greece F4 (Heraklion) Austria F1 Colombia F1 Colombia F4 El Salvador F1 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 USA F4 USA F6 Colombia F3 Mexico F6 Colombia F3 Brazil F6 Austria F1 Austria F2 Austria F6 Bogota Challenger - Bogota GHI Bronx Tennis Classic - Bronx Seguros Bolivar Open - Medellin Copa Petrobras Brazil - Belo Horizonte dBI Tennis Challenger - Binghamton Pharma Medico Open 2008 - Aarhus Schickendanz Open - Furth Seguros Bolivar Open - Cali San Luis Potosi Challenger Pereira Challenger Quito Challenger Guayaquil Challenger Salinas Challenger Pereira Challenger Pereira Challenger Bogota Challenger Cali Challenger Todi Challenger Caltanissetta Challenger Hungary F7 Fairfield Challenger Bogota Challenger Francavilla Challenger Mestre Challenger Poprad Tatry Challenger Orleans Challenger Shymkent Challenger Almaty Challenger Astana Challenger Meerbusch Challenger Guayaquil Challenger Bratislava Challenger Burnie Challenger Pau Challenger Sarasota Challenger Leon Challenger Poznan Challenger San Benedetto Challenger Cassis Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Cleveland Challenger Lisbon Challenger Quimper Challenger Quimper 2 Challenger Nur-Sultan 2 Challenger Prague Challenger Copa Petrobras Bogota - Bogota Draft Corona Mexico City Open - Mexico City Copa Petrobras Uruguay - Montevideo Cali Challenger Prague Challenger Ilkley Challenger Salzburg Challenger Liberec Challenger Grodzisk Mazowiecki Challenger Istanbul Challenger Stockton Challenger Eckental Challenger Santiago Challenger Canberra Challenger Copa Petrobras - Bogota Rome Challenger Chennai Challenger Scheveningen Challenger Bogota Challenger Prague 1 Challenger Rennes Challenger Monterrey Challenger Prostejov Challenger Caltanissetta Challenger Santo Domingo Challenger Eckental Challenger Le Gosier Challenger Austria F10 Menorca Challenger Lisbon Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Morelos Challenger Indian Wells Challenger Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Heilbronn Challenger Dallas Challenger Puerto Vallarta Challenger Vancouver Challenger Ludwigshafen Challenger Guadalajara Challenger Vicenza Challenger Ilkley Challenger Almaty Challenger Aix En Provence Challenger Sacramento Challenger Bangkok Challenger Tulln Challenger Prague II Challenger Puerto Vallarta Challenger Bangkok Challenger Lima Challenger VIII Gramado Open - Gramado Morelos Challenger Mallorca Challenger Prague 1 Challenger Bratislava Challenger San Luis Potosi Challenger - San Luis Potosi San Luis Potosi Challenger - San Luis Potosi Monterrey Challenger Nottingham Challenger Tallahassee Challenger Eckental Challenger Millenium Tennis Championships - Delray Beach Bogota Challenger - Bogota Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Verona Challenger Mexico City Challenger Voit Mexico City Open - Mexico City Quimper Challenger Antalya Challenger Istanbul Challenger Zadar Challenger Sanremo Challenger Madrid Challenger Oeiras 3 Challenger Mexico City Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Ostrava Challenger Columbus Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Mauthausen Challenger Ilkley Challenger San Luis Potosi Challenger Bogota Challenger Tunis Challenger Augsburg Challenger Genova Challenger Legg Mason Tennis Classic - Washington Tenerife 1 Challenger St. Tropez Challenger Vancouver Challenger Quito Challenger Split 1 Challenger Salzburg Challenger Rennes Challenger Chennai Open - Chennai Bratislava Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London Liberec Challenger Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Barranquilla Challenger Legg Mason Tennis Classic - Washington Banja Luka Challenger Malaysian Open - Kuala Lumpur Medellin Challenger Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Ostrava Challenger Heilbronn Challenger UNICEF Open - 's Hertogenbosch Girona Challenger Lisbon Challenger San Benedetto Challenger Mercedes Cup - Stuttgart Copa Petrobras Paraguay - Asuncion Santo Domingo Challenger Winston Salem - Winston Salem Bosnia & Herzegovina F4 Challenger Casablanca San Angel - Mexico City PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo II Manta Open - Manta Ortisei Challenger Pullach Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Corona Mexico City Open - Mexico City Open Sabadell Atlantico - Barcelona Torneo Internacional Challenger Fila 2006 - Leon BMW Open - Munich Abierto Colombiano de Tenis - Bogota Sibiu Challenger Credit Agricole Suisse Open - Gstaad Challenger ATP de Cuenca Diario El Mercurio - Cuenca Winston-Salem Open - Winston-Salem Seguros Bogota Open - Bogota XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Brisbane International - Brisbane Bancolombia Open - Bogota Heineken Open - Auckland San Luis Potosi Challenger 2007 - San Luis Potosi VTR Open - Vina del Mar Brasil Open - Sao Paulo Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Morocco Tennis Tour - Casablanca Abierto Mexicano Telcel - Acapulco Seguros Bolivar Open - Bogota BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Bancolombia Open - Bogota Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Murcia Challenger XIV Challenger ATP Club Premium Open - Quito Gerry Weber Open - Halle Copa Petrobras-Colombia - Bogota Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bogota Challenger Bucaramanga Challenger Bogota Challenger Abierto Mexicano - Los Cabos Perugia Challenger Tampere Challenger Apia International - Sydney Ecuador Open - Quito Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Medellin Challenger Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Erste Bank Open - Vienna Tata Open Maharashtra - Pune US Men's Clay Court Championship - Houston Bucaramanga Challenger Pereira Challenger German Tennis Championships - Hamburg Barranquilla Challenger Generali Open - Kitzbuhel Kremlin Cup - Moscow Generali Open - Kitzbuhel Allianz Suisse Open - Gstaad Bogota Challenger III Isla de Lanzarote - Lanzarote Tiburon Challenger BMW Tennis Championship - Sunrise Newport Beach Challenger Wroclaw Challenger Mercedes Cup - Stuttgart Erste Bank Open - Vienna Lille Challenger Delray Beach Open - Delray Beach Erste Bank Open - Vienna Abierto Mexicano de Tenis Mifel - Los Cabos UNICEF Open - 's Hertogenbosch St. Brieuc Challenger Generali Open - Kitzbuhel Prostejov Challenger Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Erste Bank Open - Vienna Countrywide Classic - Los Angeles Winston-Salem Open - Winston-Salem Ciudad de Pozoblanco Open Diputacion - Cordoba cinch Championships - London Canberra Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Irving Challenger Seguros Bolivar Open - Bogota Turin Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Winston-Salem Open - Winston-Salem Perugia Challenger Gonet Geneva Open - Geneva Hong Kong Tennis Open - Hong Kong Argentina Open - Buenos Aires Mallorca Championships - Mallorca 14° BH Tennis Open - Belo Horizonte Las Vegas Challenger Guayaquil Challenger Bogota Challenger Generali Open - Kitzbuhel Bergamo Challenger Wroclaw Challenger Cordoba Open - Cordoba Irving Challenger Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Marburg Challenger Braunschweig Challenger Gonet Geneva Open - Geneva Launceston Challenger Heilbronn Challenger Ilkley Challenger Braunschweig Challenger Perugia Challenger Nur-Sultan Challenger Como Challenger Genova Challenger Eckental Challenger Bratislava Challenger Marbella Challenger Prague Challenger Hamburg Challenger Bratislava Challenger Ortisei Challenger Sibiu Challenger Cherbourg Challenger Polska Energia Open - Bytom Nur-Sultan 1 Challenger Ostrava Challenger Biella 4 Challenger Marbella Challenger Belgrade Challenger Rome 1 Challenger Oeiras 3 Challenger Nottingham 1 Challenger Ethias Trophy - Mons Open 13 Provence - Marseille Madrid Challenger Prague 2 Challenger Tampere Challenger Mallorca Challenger Tulln Challenger Bengaluru Challenger Phoenix Challenger Nordea Open - Bastad Astana Open - Astana Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sofia Open - Sofia Madrid Challenger Sao Paulo Challenger Sunrise Challenger Furth Challenger Abierto Mexicano Telcel - Acapulco Calabasas Challenger The 10tele.com Open - Nottingham Sunrise Challenger Boss Open - Stuttgart Murcia Challenger Mallorca Championships - Mallorca BNP Paribas Nordic Open - Stockholm Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Austrian Open - Kitzbuhel Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome AIG Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome German Tennis Championships - Hamburg The Stella Artois Championships - London Heineken Open - Auckland Mutua Madrid Open - Madrid National Bank Open - Toronto Cincinnati Open - Cincinnati ASB Classic - Auckland Rogers Masters - Montreal Grand Prix Hassan II - Marrakech Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Plava Laguna Croatia Open - Umag Hamburg Open - Hamburg Terra Wortmann Open - Halle Generali Open - Kitzbuhel Sony Ericsson Open - Miami Regions Morgan Keegan Championships - Memphis Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Abierto Mexicano Telcel - Acapulco U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Millennium Estoril Open - Estoril Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 1R, FIN-AUT 2-3 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, PO, IRL-AUT 0-4 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, COL-URU 5-0 French Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Olympics - Paris Davis Cup, Group I, 1R, AUT-POR 1-3 Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Nordea Open - Bastad